package com.yh.dao;



import com.yh.javabean.Student;

import java.util.ArrayList;

/**
 * @Auther: Liang
 * @Date: 2024/4/1 - 04 - 01 - 16:42
 * @Description: com.sms.dao
 * @version: 1.0
 */
public interface StudentDao {
    /*
     * 用于查询当前登录账号信息
     * */
    ArrayList<Student> selectByUsernameAndPassword(String username, String password);

    /*
     * 根据教师sid修改对应学生tid，用来学生选择授课老师功能数据库操作*/
    int updateTidBysid(int sid, int tid);

    /*
     * 根据sid查询查询学生个人信息功能数据库操作*/
    ArrayList<Student> selectBysid(int sid);

    /*
     * 根据学生sid，修改学生成绩score，用于教师为学生登记成绩功能数据库操作*/
    int updateScoreBysid(int sid, double score);

    /*
     * 根据教师tid查询数据，用于教师查询授课学生功能数据库操作*/
    ArrayList<Student> selectBytid(int tid);

    /*
     *根据教师tid与状态查询
     * status默认0时未选中 1选中*/
    ArrayList<Student>selectByTidAndStatus(int tid,int status);
    /*
    * 根据学生sid 将其status改为指定状态 用于随机点名后 全部被选的情况*/
   int updatStatusBysid(int sid,int status);

    /*
    根据教师tid 将其学生status改为指定状态 用于随机点名后 全部被选的情况
    */
    int updatStatusBytid(int tid,int status);


    //================================================================
    /*
    * 新增学生数据，用于管理员创建学生*/
    int insert(Student student);

    /*
    * 根据学生sid删除学生信息，用于管理员删除学生*/
    int deleteBysid(int sid);

    /*
    * 根据学生sid来修改password密码
      用于学生修改密码功能数据库操作
      用于管理员修改密码功能的数据库操作
      *
     */

    int updatePasswordBySid(int sid, String password);
}
